package com.jic.market.response;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author xuyongliang
 * @version V1.0
 * @className PromotionProductResponse
 * @description 促销子商品返回类
 * @date 2020/1/19
 */


@Data
@AllArgsConstructor
@NoArgsConstructor
public class PromotionProductSonResponse implements Serializable{

    private static final long serialVersionUID = -1627104002113029939L;

    private String storeName;
    private BigDecimal salePriceWithTax;

    /**
     *
     */
    private Long id;


    /*
     * 促销活动id
     */
    private Long promotionId;


    /*
     * 促销选品分组ID
     */
    private Integer scopeGroupId;


    /*
     * 选品方式 1商品，2类目，3品牌（目前仅使用了商品）
     */
    private Integer scopeType;


    /*
     * 商家商品id
     */
    private Long mpId;


    /*
     * 父商品ID
     */
    private Long mpParentId;


    /*
     * 商品类型 0:普通商品;1:系列主品;2:系列子品;3:虚品
     */
    private Integer typeOfProduct;


    /*
     * 对应的系列虚品id
     */
    private Long seriesParentId;


    /*
     * 商品code
     */
    private String mpCode;


    /*
     * 商品名称
     */
    private String mpName;


    /*
     * 商家id
     */
    private Long merchantId;


    /*
     * 商家名称
     */
    private String merchantName;


    /*
     * 类目id
     */
    private Long categoryId;


    /*
     * 类目名称
     */
    private String categoryName;


    /*
     * 促销价格
     */
    private BigDecimal promPrice;


    /*
     * 是否与其他活动互斥 0 否   1 是
     */
    private Integer mutexFlag;


    /*
     * 是否超限:0是;1否
     */
    private Integer uplimitFlag;


    /*
     * 审核状态 0 未审核 1 审核通过
     */
    private Integer status;


    /*
     * 是否可用:默认0否;1是
     */
    private Integer deleteFlag;


    /*
     * 是否锁定库存：0不需要 1已锁定 2已释放
     */
    private Integer lockStatus;


    /*
     * 条码ID (ERP使用)
     */
    private Long barcodeId;


    /*
     * 商品排序
     */
    private Integer sortIndex;


    /*
     * 商品图片
     */
    private String picUrl;


    /*
     * 商品选择方式 1：参与商品 2：排除商品 (ERP使用)
     */
    private Integer limitRuleType;


    /*
     * 产品id
     */
    private Long productId;


    /*
     * 商品条码
     */
    private String barcode;


    /*
     * 创建时间
     */
    private Date createTime;


    /*
     * 创建人
     */
    private Long creator;


    /*
     * 创建人姓名
     */
    private String creatorName;


    /*
     * 更新时间
     */
    private Date updateTime;


    /*
     * 更新人
     */
    private Long updator;


    /*
     * 更新人姓名
     */
    private String updatorName;


    /*
     * 平台总限量
     */
    private Long platformTotalLimit;

    /*
     * 单渠道商家限制
     */
    private Long channelMerchantLimit;

    /*
     * 单渠道门店限制
     */
    private Long channelStoreLimit;

    /*
     * 单渠道个人限制
     */
    private Long channelIndividualLimit;

    /*
     * 全网限制数量总数
     */
    private Long totalLimit;

    /*
     * 个人限制数量
     */
    private Long individualLimit;

    /*
     * 全网限制优惠金额
     */
    private BigDecimal totalLimitAmount;

    /*
     * 特价 折扣 直降
     */
    private BigDecimal contentValue;
    /*
     * 每单限量
     */
    private Long orderLimit;
    
    private Long limitRuleId;

    //库存
    private Integer stock;

    //售价-spu是售价范围
    private String salePrice;
    //已预订数
    private Long alreadyFrontCount;
    //定金
    private BigDecimal frontMoney;
    //定金抵扣额
    private BigDecimal frontMoneyDeductAmount;

    /**
     * 母平台分摊比例
     */
    private Integer parentAllocationScale;
    /**
     * 商家平台分摊比例
     */
    private Integer merchantAllocationScale;

    // 活动库存
    private Integer stockLimit;
}
